[INFO] cloning repository https://github.com/karan-suthar03/chess-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/karan-suthar03/chess-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaran-suthar03%2Fchess-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaran-suthar03%2Fchess-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 590a13847c0fb5605b49542f8b2209590250c61b
[INFO] testing karan-suthar03/chess-rust against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaran-suthar03%2Fchess-rust" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/karan-suthar03/chess-rust
[INFO] finished tweaking git repo https://github.com/karan-suthar03/chess-rust
[INFO] tweaked toml for git repo https://github.com/karan-suthar03/chess-rust written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/karan-suthar03/chess-rust on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/karan-suthar03/chess-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded macroquad_macro v0.1.8
[INFO] [stderr]   Downloaded quad-rand v0.2.3
[INFO] [stderr]   Downloaded miniquad v0.4.8
[INFO] [stderr]   Downloaded objc-rs v0.2.8
[INFO] [stderr]   Downloaded fontdue v0.9.3
[INFO] [stderr]   Downloaded glam v0.27.0
[INFO] [stderr]   Downloaded macroquad v0.4.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e37c7c7bc08ccc4325f59a2e8e841ced4b343d824a0bae70055ba8795f8afb2d
[INFO] running `Command { std: "docker" "start" "-a" "e37c7c7bc08ccc4325f59a2e8e841ced4b343d824a0bae70055ba8795f8afb2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e37c7c7bc08ccc4325f59a2e8e841ced4b343d824a0bae70055ba8795f8afb2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e37c7c7bc08ccc4325f59a2e8e841ced4b343d824a0bae70055ba8795f8afb2d", kill_on_drop: false }`
[INFO] [stdout] e37c7c7bc08ccc4325f59a2e8e841ced4b343d824a0bae70055ba8795f8afb2d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9b542216df8fb5ef9922704c563e2a4425b77aaa203f1e986544b4632f183ee0
[INFO] running `Command { std: "docker" "start" "-a" "9b542216df8fb5ef9922704c563e2a4425b77aaa203f1e986544b4632f183ee0", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling miniquad v0.4.8
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling ttf-parser v0.21.1
[INFO] [stderr]    Compiling glam v0.27.0
[INFO] [stderr]    Compiling quad-rand v0.2.3
[INFO] [stderr]    Compiling macroquad_macro v0.1.8
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling fontdue v0.9.3
[INFO] [stderr]    Compiling macroquad v0.4.14
[INFO] [stderr]    Compiling chess-engine v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/engine/core.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/engine/core.rs:30:23
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::hash::{Hash, Hasher};
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Engine` is never constructed
[INFO] [stdout]   --> src/engine/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Engine {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_piece_at`, `new_from_fen`, `make_move`, and `display` are never used
[INFO] [stdout]    --> src/engine/mod.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Engine {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  20 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn get_piece_at(&self, loc_2d: Pos2d) -> Piece {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  35 |     pub fn new_from_fen(fen: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn make_move(&mut self, from: &Pos2d, to: &Pos2d) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn display(&self) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EngineTestExt` is never used
[INFO] [stdout]    --> src/engine/mod.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub trait EngineTestExt {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Color` is never used
[INFO] [stdout]  --> src/engine/core.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Color{
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `flip` is never used
[INFO] [stdout]  --> src/engine/core.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl Color{
[INFO] [stdout]   | ---------- method in this implementation
[INFO] [stdout] 8 |     pub fn flip(self) -> Self {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Piece` is never used
[INFO] [stdout]   --> src/engine/core.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum Piece{
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `color`, `is_white`, and `is_piece` are never used
[INFO] [stdout]   --> src/engine/core.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Piece {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 33 |     pub fn color(&self) -> Option<Color> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn is_white(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn is_piece(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos2d` is never constructed
[INFO] [stdout]   --> src/engine/core.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct Pos2d {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_index`, `to_index`, `to_string`, and `from_string` are never used
[INFO] [stdout]    --> src/engine/core.rs:83:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl Pos2d {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  83 |     pub fn from_index(index: usize) -> Pos2d {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn to_index(&self) -> usize{
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn from_string(string: &str) -> Pos2d {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Move` is never constructed
[INFO] [stdout]    --> src/engine/core.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub struct Move{
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> src/engine/core.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl Move {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 123 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Board` is never constructed
[INFO] [stdout]  --> src/engine/board.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Board {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_at`, and `get` are never used
[INFO] [stdout]   --> src/engine/board.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Board {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout]  9 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn set_at(&mut self, pos: &Pos2d, piece: Piece) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn get(&self, loc: &Pos2d) -> Piece {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/engine/moves.rs:7:8
[INFO] [stdout]     |
[INFO] [stdout]   5 | impl Engine {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout]   6 |
[INFO] [stdout]   7 |     fn check_for_check(&mut self, from: &Pos2d, to: &Pos2d) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn moves_for(&mut self, new_pos:&Pos2d, set: &mut HashSet<Move>){
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn sudo_legal_moves_for(&self, new_pos:&Pos2d, set: &mut HashSet<Move>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn get_king_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     fn get_pawn_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     fn get_rook_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     fn get_bishop_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn slide_moves(&self, color: Color, set: &mut HashSet<Move>, pos: &Pos2d, directions: &[(i8, i8)]) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     fn get_queen_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |     fn get_knight_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/engine/core.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/engine/core.rs:30:23
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::hash::{Hash, Hasher};
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/engine/mod.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Engine {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 20 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EngineTestExt` is never used
[INFO] [stdout]    --> src/engine/mod.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub trait EngineTestExt {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> src/engine/core.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl Move {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 123 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.34s
[INFO] running `Command { std: "docker" "inspect" "9b542216df8fb5ef9922704c563e2a4425b77aaa203f1e986544b4632f183ee0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b542216df8fb5ef9922704c563e2a4425b77aaa203f1e986544b4632f183ee0", kill_on_drop: false }`
[INFO] [stdout] 9b542216df8fb5ef9922704c563e2a4425b77aaa203f1e986544b4632f183ee0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 55b93d05fb26e276f347df324e3c3e3621d0f706df110b88b5841f164ebee1d8
[INFO] running `Command { std: "docker" "start" "-a" "55b93d05fb26e276f347df324e3c3e3621d0f706df110b88b5841f164ebee1d8", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/engine/core.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/engine/core.rs:30:23
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::hash::{Hash, Hasher};
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Engine` is never constructed
[INFO] [stdout]   --> src/engine/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Engine {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_piece_at`, `new_from_fen`, `make_move`, and `display` are never used
[INFO] [stdout]    --> src/engine/mod.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Engine {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  20 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn get_piece_at(&self, loc_2d: Pos2d) -> Piece {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  35 |     pub fn new_from_fen(fen: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn make_move(&mut self, from: &Pos2d, to: &Pos2d) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn display(&self) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EngineTestExt` is never used
[INFO] [stdout]    --> src/engine/mod.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub trait EngineTestExt {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Color` is never used
[INFO] [stdout]  --> src/engine/core.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Color{
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `flip` is never used
[INFO] [stdout]  --> src/engine/core.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl Color{
[INFO] [stdout]   | ---------- method in this implementation
[INFO] [stdout] 8 |     pub fn flip(self) -> Self {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Piece` is never used
[INFO] [stdout]   --> src/engine/core.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum Piece{
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `color`, `is_white`, and `is_piece` are never used
[INFO] [stdout]   --> src/engine/core.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Piece {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 33 |     pub fn color(&self) -> Option<Color> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn is_white(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn is_piece(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos2d` is never constructed
[INFO] [stdout]   --> src/engine/core.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct Pos2d {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_index`, `to_index`, `to_string`, and `from_string` are never used
[INFO] [stdout]    --> src/engine/core.rs:83:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl Pos2d {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  83 |     pub fn from_index(index: usize) -> Pos2d {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn to_index(&self) -> usize{
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn from_string(string: &str) -> Pos2d {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Move` is never constructed
[INFO] [stdout]    --> src/engine/core.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub struct Move{
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> src/engine/core.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl Move {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 123 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Board` is never constructed
[INFO] [stdout]  --> src/engine/board.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Board {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_at`, and `get` are never used
[INFO] [stdout]   --> src/engine/board.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Board {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout]  9 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn set_at(&mut self, pos: &Pos2d, piece: Piece) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn get(&self, loc: &Pos2d) -> Piece {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/engine/moves.rs:7:8
[INFO] [stdout]     |
[INFO] [stdout]   5 | impl Engine {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout]   6 |
[INFO] [stdout]   7 |     fn check_for_check(&mut self, from: &Pos2d, to: &Pos2d) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn moves_for(&mut self, new_pos:&Pos2d, set: &mut HashSet<Move>){
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn sudo_legal_moves_for(&self, new_pos:&Pos2d, set: &mut HashSet<Move>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn get_king_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     fn get_pawn_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     fn get_rook_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     fn get_bishop_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn slide_moves(&self, color: Color, set: &mut HashSet<Move>, pos: &Pos2d, directions: &[(i8, i8)]) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     fn get_queen_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |     fn get_knight_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling chess-engine v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/engine/core.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/engine/core.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/engine/core.rs:30:23
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::hash::{Hash, Hasher};
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/engine/core.rs:30:23
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::hash::{Hash, Hasher};
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_piece_at`, `make_move`, and `display` are never used
[INFO] [stdout]    --> src/engine/mod.rs:20:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl Engine {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  20 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  31 |     pub fn get_piece_at(&self, loc_2d: Pos2d) -> Piece {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn make_move(&mut self, from: &Pos2d, to: &Pos2d) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn display(&self) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_white` is never used
[INFO] [stdout]   --> src/engine/core.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Piece {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn is_white(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/engine/mod.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Engine {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 20 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EngineTestExt` is never used
[INFO] [stdout]    --> src/engine/mod.rs:247:11
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub trait EngineTestExt {
[INFO] [stdout]     |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> src/engine/core.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl Move {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 123 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.13s
[INFO] running `Command { std: "docker" "inspect" "55b93d05fb26e276f347df324e3c3e3621d0f706df110b88b5841f164ebee1d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "55b93d05fb26e276f347df324e3c3e3621d0f706df110b88b5841f164ebee1d8", kill_on_drop: false }`
[INFO] [stdout] 55b93d05fb26e276f347df324e3c3e3621d0f706df110b88b5841f164ebee1d8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 911d877be1587651bbe955a04e29d7ccf67943633c48d202685109b95e966e17
[INFO] running `Command { std: "docker" "start" "-a" "911d877be1587651bbe955a04e29d7ccf67943633c48d202685109b95e966e17", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/engine/core.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hasher`
[INFO] [stderr]   --> src/engine/core.rs:30:23
[INFO] [stderr]    |
[INFO] [stderr] 30 | use std::hash::{Hash, Hasher};
[INFO] [stderr]    |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Engine` is never constructed
[INFO] [stderr]   --> src/engine/mod.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct Engine {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `get_piece_at`, `new_from_fen`, `make_move`, and `display` are never used
[INFO] [stderr]    --> src/engine/mod.rs:20:12
[INFO] [stderr]     |
[INFO] [stderr]  19 | impl Engine {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr]  20 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  31 |     pub fn get_piece_at(&self, loc_2d: Pos2d) -> Piece {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  35 |     pub fn new_from_fen(fen: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 127 |     pub fn make_move(&mut self, from: &Pos2d, to: &Pos2d) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 237 |     pub fn display(&self) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `EngineTestExt` is never used
[INFO] [stderr]    --> src/engine/mod.rs:247:11
[INFO] [stderr]     |
[INFO] [stderr] 247 | pub trait EngineTestExt {
[INFO] [stderr]     |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Color` is never used
[INFO] [stderr]  --> src/engine/core.rs:2:10
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub enum Color{
[INFO] [stderr]   |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `flip` is never used
[INFO] [stderr]  --> src/engine/core.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | impl Color{
[INFO] [stderr]   | ---------- method in this implementation
[INFO] [stderr] 8 |     pub fn flip(self) -> Self {
[INFO] [stderr]   |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Piece` is never used
[INFO] [stderr]   --> src/engine/core.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub enum Piece{
[INFO] [stderr]    |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `color`, `is_white`, and `is_piece` are never used
[INFO] [stderr]   --> src/engine/core.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl Piece {
[INFO] [stderr]    | ---------- methods in this implementation
[INFO] [stderr] 33 |     pub fn color(&self) -> Option<Color> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn is_white(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub fn is_piece(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Pos2d` is never constructed
[INFO] [stderr]   --> src/engine/core.rs:77:12
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub struct Pos2d {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_index`, `to_index`, `to_string`, and `from_string` are never used
[INFO] [stderr]    --> src/engine/core.rs:83:12
[INFO] [stderr]     |
[INFO] [stderr]  82 | impl Pos2d {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr]  83 |     pub fn from_index(index: usize) -> Pos2d {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn to_index(&self) -> usize{
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  96 |     pub fn to_string(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     pub fn from_string(string: &str) -> Pos2d {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Move` is never constructed
[INFO] [stderr]    --> src/engine/core.rs:116:12
[INFO] [stderr]     |
[INFO] [stderr] 116 | pub struct Move{
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `to_string` is never used
[INFO] [stderr]    --> src/engine/core.rs:123:12
[INFO] [stderr]     |
[INFO] [stderr] 122 | impl Move {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] 123 |     pub fn to_string(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Board` is never constructed
[INFO] [stderr]  --> src/engine/board.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct Board {
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `set_at`, and `get` are never used
[INFO] [stderr]   --> src/engine/board.rs:9:12
[INFO] [stderr]    |
[INFO] [stderr]  8 | impl Board {
[INFO] [stderr]    | ---------- associated items in this implementation
[INFO] [stderr]  9 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 14 |     pub fn set_at(&mut self, pos: &Pos2d, piece: Piece) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 17 |     pub fn get(&self, loc: &Pos2d) -> Piece {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/engine/moves.rs:7:8
[INFO] [stderr]     |
[INFO] [stderr]   5 | impl Engine {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr]   6 |
[INFO] [stderr]   7 |     fn check_for_check(&mut self, from: &Pos2d, to: &Pos2d) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  72 |     pub fn moves_for(&mut self, new_pos:&Pos2d, set: &mut HashSet<Move>){
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     pub fn sudo_legal_moves_for(&self, new_pos:&Pos2d, set: &mut HashSet<Move>) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     fn get_king_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     fn get_pawn_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 333 |     fn get_rook_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 345 |     fn get_bishop_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 356 |     fn slide_moves(&self, color: Color, set: &mut HashSet<Move>, pos: &Pos2d, directions: &[(i8, i8)]) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 399 |     fn get_queen_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d){
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 414 |     fn get_knight_moves(&self, color: Color, set: &mut HashSet<Move>, pos2d: &Pos2d){
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `chess-engine` (lib) generated 16 warnings (run `cargo fix --lib -p chess-engine` to apply 1 suggestion)
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/engine/mod.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl Engine {
[INFO] [stderr]    | ----------- associated function in this implementation
[INFO] [stderr] 20 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `get_piece_at`, `make_move`, and `display` are never used
[INFO] [stderr]    --> src/engine/mod.rs:20:12
[INFO] [stderr]     |
[INFO] [stderr]  19 | impl Engine {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr]  20 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  31 |     pub fn get_piece_at(&self, loc_2d: Pos2d) -> Piece {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 127 |     pub fn make_move(&mut self, from: &Pos2d, to: &Pos2d) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 237 |     pub fn display(&self) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_white` is never used
[INFO] [stderr]   --> src/engine/core.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl Piece {
[INFO] [stderr]    | ---------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn is_white(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `chess-engine` (bin "chess-engine" test) generated 5 warnings (4 duplicates)
[INFO] [stderr] warning: `chess-engine` (lib test) generated 4 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/chess_engine-03494b9ca9b9b203)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::test_legal_moves has been running for over 60 seconds
[INFO] [stdout] test tests::test_legal_moves ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_legal_moves stdout ----
[INFO] [stdout] Error: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::test_legal_moves
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 115.70s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "911d877be1587651bbe955a04e29d7ccf67943633c48d202685109b95e966e17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "911d877be1587651bbe955a04e29d7ccf67943633c48d202685109b95e966e17", kill_on_drop: false }`
[INFO] [stdout] 911d877be1587651bbe955a04e29d7ccf67943633c48d202685109b95e966e17
